
/** 更新角色请求对象, */
export default class UpdRoleRequest  { 
  /** 角色id */
  roleId!:string;
  /** 组织id */
  orgId!:string;
  /** 角色名称 */
  roleName!:string;
  /** （允许前端不展示）角色等级 */
  roleLevel!:number;
  /** 角色状态 */
  status!:EnumStruct<RoleEnum_Status>;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):UpdRoleRequest{  
    let instance=new UpdRoleRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(roleId:string,orgId:string
                                   ,roleName:string,roleLevel:number
                                   ,status:EnumStruct<RoleEnum_Status>){ 
    let instance=new UpdRoleRequest()  
    instance.roleId=roleId;
    instance.orgId=orgId;
    instance.roleName=roleName;
    instance.roleLevel=roleLevel;
    instance.status=status;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**角色id*/
      roleId:"roleId",
      /**组织id*/
      orgId:"orgId",
      /**角色名称*/
      roleName:"roleName",
      /**（允许前端不展示）角色等级*/
      roleLevel:"roleLevel",
      /**角色状态*/
      status:{code:"status.code",value:"status.value",this:"status"} } 
}

